package web;

import javax.naming.InitialContext;
import javax.naming.NamingException;

import service.GestionReservation;

public class GestionReservationDelegate implements GestionReservation {

	private String[] tabProj = {"org.bovoyage"};

	private GestionReservation gestionReservationEjb;
	
	public GestionReservationDelegate() {
		initEjbGestionReservation();
	}
	
	public void initEjbGestionReservation() {
//		pas de fichier de conf client_jndi.properties comme avec TestEjbApp
//		le contexte pointe automatiquement vers le serveur de nom JBoss
		InitialContext ic = null;
		try {
			ic = new InitialContext();
		} catch (NamingException e1) {
			e1.printStackTrace();
			return;
		}
		System.out.println("InitialContext créé");
		for (String n : tabProj) {
			try {
//				on peut choisir local ou remote en fonction du deploiement
				gestionReservationEjb = (GestionReservation) ic.lookup(n + "/GestionReservationBean/local");
			} catch (Exception e) {
				System.out.println(e.getStackTrace()[0]);
			}
		}
		if (gestionReservationEjb == null) {
			System.out.println("Lookup KO");
			return;
		}
		System.out.println("Lookup effectué");
	}

}
